<?php

namespace Fize\Third\WechatWork\Qyapi;

use Fize\Third\WechatWork\QyapiAbstract;

/**
 * 部门管理
 */
class Department extends QyapiAbstract
{

    public function create()
    {

    }

    public function update()
    {

    }

    public function delete()
    {

    }

    /**
     * 获取部门列表
     * @param int|null $id 部门id。获取指定部门及其下的子部门（以及子部门的子部门等等，递归）。 如果不填，默认获取全量组织架构。
     * @return array
     * @see https://developer.work.weixin.qq.com/document/path/90208
     */
    public function getList(int $id = null): array
    {
        $uri = "/department/list?access_token={$this->accessToken}";
        if ($id) {
            $uri .= "&id={$id}";
        }
        $rst = $this->httpGet($uri);
        return $rst['department'];
    }

    public function simplelist()
    {

    }

    public function get()
    {

    }
}